@echo off
REM 学生管理系统前端重新构建脚本

REM 检查Docker服务是否运行
docker info >nul 2>&1
if %errorlevel% neq 0 (
echo 错误: Docker服务未运行或未安装。
echo 请先安装Docker Desktop并确保服务已启动。
pause
exit /b 1
)

REM 切换到docker目录
echo 切换到docker目录...
cd /d g:\009_迅雷下载\StudentManagementSystem\docker
if %errorlevel% neq 0 (
echo 错误: 无法切换到docker目录。
pause
exit /b 1
)

REM 清理之前的构建缓存
echo 清理Docker构建缓存...
docker builder prune -f
if %errorlevel% neq 0 (
echo 警告: 清理缓存时出错，但继续执行。
)

REM 单独构建前端服务
echo 开始构建前端服务...
docker-compose build frontend
if %errorlevel% neq 0 (
echo 错误: 前端服务构建失败！
pause
exit /b 1
)

REM 启动所有服务
echo 前端构建成功，正在启动所有服务...
docker-compose up -d
if %errorlevel% neq 0 (
echo 错误: 服务启动失败！
pause
exit /b 1
)

REM 显示服务状态
echo 服务启动成功，查看当前状态：
docker-compose ps

REM 显示访问信息
echo.
echo 系统已成功重新构建并启动！
echo 前端访问地址: http://localhost:80
echo 后端API文档: http://localhost:5000/swagger/index.html

echo.
echo 默认管理员账号信息：
echo 用户名: admin

echo 按任意键退出...
pause >nul